package com.lintesis.lintesisview.webgui.protocolo.desgloce;

import org.zkoss.zkplus.databind.BindingListModel;
import org.zkoss.zkplus.databind.BindingListModelList;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Textbox;

import com.lintesis.lintesismodel.common.hibernate.GenericDAO;
import com.lintesis.lintesismodel.protocolo.Desgloce;
import com.lintesis.lintesismodel.protocolo.UnidadDeMedida;
import com.lintesis.lintesisview.common.ABMDialogCtrl;
import com.lintesis.lintesisview.common.menu.UserWorkspace;

public class DesgloceDialogCtrl extends ABMDialogCtrl<Desgloce> {

	private static final long serialVersionUID = -6735545839110999961L;

	static final String rightPreffix = "desgloce.dialog.";
	
	Textbox tbNombre;
	Combobox cbUnidadDeMedida;
	Textbox tbValorFemMin;
	Textbox tbValorFemMax;
	Textbox tbValorMascMin;
	Textbox tbValorMascMax;
	
	BindingListModel lmUnidadesDeMedida; 
	
	@Override
	protected void doSetClearComponents() {
		clearComponents.add(tbNombre);
		clearComponents.add(cbUnidadDeMedida);
		clearComponents.add(tbValorFemMin);
		clearComponents.add(tbValorFemMax);
		clearComponents.add(tbValorMascMin);
		clearComponents.add(tbValorMascMax);
	}

	@Override
	protected void doSetFieldProperties() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void doSetReadOnlyComponents() throws Exception {
		roComponents.addAll(clearComponents);		
	}

	@Override
	protected void doSetValidation() throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void fillBussinesObject() throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void fillComboBoxs() throws Exception {
		try
		{
			lmUnidadesDeMedida = new BindingListModelList(new GenericDAO<UnidadDeMedida>(UserWorkspace.getInstance().gethSession()).getByBussinessObject(new UnidadDeMedida()), true);
		} catch (Exception e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

	@Override
	public String getEntityName() {
		return "Desgloce";
	}

	@Override
	protected Desgloce getNewEntidad() {
		Desgloce desgloce = new Desgloce();
		return desgloce;
	}

	@Override
	protected String getRightPreffix() {
		return rightPreffix;
	}

}
